package cn.rkylin.oms.order.service;

import java.util.List;
import java.util.Map;

import cn.rkylin.oms.order.vo.NoteVO;

/**
 * OrderNotes服务层接口
 * @author wangxiaoyi
 * @version 1.0
 * @created 14-9月-2017 16:04:53
 */
public interface INoteService {

//	public INoteService(){
//
//	}
//
//	public void finalize() throws Throwable {
//
//	}
//
	/**
	 * 创建便签，个人创建的便签只属于自己，其它人不能修改、删除
	 * 
	 * @param OrderNotes
	 */
	public Map<String,Object> createNote(NoteVO noteVO) throws Exception;

	/**
	 * 修改便签，只能修改自己的OrderNotes，不能修改其它人的
	 * 
	 * @param OrderNotes
	 */
	public Map<String,Object> updateNote(NoteVO noteVO) throws Exception;
//
//	/**
//	 * 删除便签，只能删除自己的OrderNotes，不能删除其它人的
//	 * 
//	 * @param OrderNotes
//	 */
//	public String deleteNote(OrderNotes orderNotes){
//		return "";
//	}
//
//	/**
//	 * 查询便签，可以查看订单所有人写的便签
//	 * 
//	 * @param OrderNotes
//	 */
//	public PageInfo<OrderNotes> getNotesPaged(OrderNotes orderNotes){
//		return null;
//	}

	/**
	 * 查询使签，不分页
	 * 
	 * @param OrderNotes
	 */
	public List<NoteVO> getNotes(NoteVO noteVO)throws Exception;

    /**
     * getNotesByBusiKey:根据业务主键获取note内容. <br/>
     *
     * @author zhanghao
     * @param busiKey
     * @return
     * @throws Exception 
     */
    public List<NoteVO> getNotesByBusiKey(String busiKey) throws Exception;

}